package exception;

import java.io.FileOutputStream;
import java.io.IOException;

/*jdk1.7出来之后，Java推出了一个新特性，自动关闭特性
在异常处理机制中可以更优雅的关闭流
 */
public class AutoCloseDemo {
    /*自动关闭特性是编译器认可的，最终编译器将当前源代码编译成字节码文件时
    会将代码改造，样子可参照FinallyDemo2的样子
     */
    public static void main(String[] args) {
        try(FileOutputStream out = new FileOutputStream("./hhaha.txt");){//写在小括号里面的语句代表后续会调用，并需要关闭的，所以写在这里面，程序运行完成后会自动关闭流
            out.write(3);
        }catch (IOException e){
            System.out.println("出错了");
        }
    }
}
